草庐IT

java - XPath 通配符

全部标签

java - 文档中的 dom4j XML 声明

我需要从dom4j文档类型中删除XML声明我正在创建文档doc=(Document)DocumentHelper.parseText(someXMLstringWithoutXMLDeclaration);DocumenHelper解析为Documentdoc的字符串不包含XML声明(它来自XML=>XSL=>XML转换)我认为DocumentHelper正在向文档主体添加声明?有什么方法可以从的正文中删除XML声明doc 最佳答案 我选择的更简单的解决方案是doc.getRootElement().asXML();

xml - 获取没有特定祖先 xml xpath 的节点

我想要xpath,它获取没有祖先的节点,它是特定节点的第一个后代。假设我们有这样的xml文档:ThisnodenotthisnotthisThisnodenotthisThisnodeThisnodeThisnodeThisnode我想选择文档中所有没有作为其祖先节点的b节点//a/c/a[1]。 最佳答案 Iwouldliketoselectallbnodesindocumentthatdon'thaveastheirancestornode//a/c/a[1]使用这个XPath表达式://b[not(ancestor::a[pa

Java:String.replace(regex, string) 从 XML 中删除内容

假设我有一个字符串形式的XML。我希望删除XML字符串中两个标签之间的内容,比如.我试过:StringnewString=oldString.replaceFirst("\\.*?\\","ContentRemoved");但它不起作用。关于我做错了什么的任何指示? 最佳答案 好吧,除了明显的答案(don'tparseXMLwithregex),也许我们可以解决这个问题:StringnewString=oldString.replaceFirst("(?s)]*>.*?","ContentRemoved");解释:(?s)#turn

xml - 如何在 XPath/XQuery 中获取所有后代?

我正在尝试浏览文档以了解其结构。该文档正在提供给我,因此我无法访问原始文档,但我可以对服务器进行查询。我相信它是无模式的。我正在通过属于MarkLogic一部分的CQWeb应用程序访问文档。我基本上希望得到一棵完全填充的树还给我。这看起来真的很容易,但尚未证明是这样。我查看了W3C和其他几个网站,但似乎没有任何效果。提前致谢吉多 最佳答案 也许文档太大而无法返回-如果您正在使用MarkLogic,也许您正在尝试查询包含数千或数百万个子文档的“森林”?了解文档结构而不尝试返回所有文档的一个好方法是使用连续的XPath查询,为您提供元素

java - 在 Java 中使用 SAX 解析器时出现堆栈溢出错误

我和一个friend正在做这个项目,我们一直在努力弄清楚如何从XML文件中的各个文本节点中提取值。他能够想出一些代码来提取我们正在寻找的文本节点,但是有一个小问题。当我运行以下代码时,它运行良好并提取了我们需要的内容...Java代码importjava.io.File;importorg.xml.sax.*;importorg.xml.sax.helpers.DefaultHandler;importjavax.xml.parsers.SAXParser;importjavax.xml.parsers.SAXParserFactory;publicclassTestextendsDe

java - 从 Java 读取 XML 字符串

对于我认为如此简单的事情,我很惊讶会得到如此奇怪的错误...在我的程序中,我有一个布局,上面有5个按钮。当您按下一个按钮时,它会启动手机的拨号器,其中预装了号码。我以前对此没有任何问题,但后来我尝试将电话号码移动到一个XML文件中的字符串,该文件放在/res/values文件夹中,名为“phone.xml”。这是我的Java文件代码的一部分:publicvoidlaunchDialer(Stringnumber){StringnumberToDial="tel:"+number;startActivity(newIntent(Intent.ACTION_DIAL,Uri.parse(n

用于转义/清理 XML 的 Java 库?

我得到了一些格式错误的xml文本输入,例如:"something8>3,2something"我想清理输入以便得到:"something8>3,2<3,...something"也就是说,转义那些特殊符号,如,但保留有效标签(“something,注意,大小写相同)你知道有什么java库可以做到这一点吗?可能是一个xml/html解析器?(虽然我真的不需要解析器,只是一个“干净”的过程) 最佳答案 JTidy是“HTML语法检查器和pretty-print。就像它的非Java表亲一样,JTidy可以用作清理格式错误和错误

java - JDom XML 过滤

我正在尝试计算文档中有多少特定元素:IteratorprocessDescendants=doc.getDescendants(newElementFilter("a"));while(processDescendants.hasNext()){numPending++;}processDescendants=doc.getDescendants(newElementFilter("b"));while(processDescendants.hasNext()){numPending++;}必须有更简单的方法...例如:processDescendants=doc.getDescend

java - struts 中的 web.xml 以及如何使用 struts-config.xml 配置它

actionorg.apache.struts.action.ActionServletaction*.do上面的代码是我在为我的项目选择struts框架时由我的IDE自动生成的。我没有看到任何名为action的servlet。请解释一下这个xml是什么意思?编辑:我读到ActionServlet已经配置了struts-config.xml文件。它是如何配置的? 最佳答案 显示的配置文件是这样说的:所有以.do结尾的URL将由名为action的servlet处理名为action的servlet对应类org.apache.struts

java - jdom性能

我目前正在使用nativeJavaXML处理库(Xerces)。我不能使用任何sax解析器,因为我需要随机访问xml节点。我发现在解析XML文件时CPU使用率达到100%。我正在处理大量的小尺寸(1-10kb)-while(hasFile){processXMlfile(hasFile.next);}在processXMlfile()中,我正在构建解析和处理文件。如果我迁移到JDOM库,我会获得任何性能优势吗? 最佳答案 JDOM2.0.0解决了许多性能问题。其中之一与XML文件的“紧密循环”处理直接相关。看看:http://hun